package memento;

/**
 * @author wcj
 * @Date 2021/7/1 18:27
 * @Version 1.0
 */
public class Client {

    public static void main(String[] args) {
        // 初始化角色，hp,mp,def都为100
        GameRole gameRole = new GameRole();
        gameRole.initRole();
        gameRole.show();

        // 创建备忘录，保存起来
        Memento memento = gameRole.saveGameRole();
        CareTaker careTaker = new CareTaker();
        careTaker.setMemento(memento);

        // 角色跟boss战斗，hp,mp,def归0死亡
        gameRole.fight();
        gameRole.show();

        // 使用备忘录进行恢复
        gameRole.recoveryGameRole(careTaker.getMemento());
        gameRole.show();
    }
}
